package org.langqiao.jvm.base;

import java.io.IOException;
import java.net.URL;
import java.util.Enumeration;

public class ClassLoaderProp {

	
	public static void main(String[] args) throws IOException {
		//获取系统类加载器
		ClassLoader systemLoader = ClassLoader.getSystemClassLoader();
		System.out.println("系统类加载器："+systemLoader);
		
		//获取系统类加载器的加载路径，通常由CLASSPATH环境变量指定，如果操作系统没有指定CLASSPATH环境变量，默认以系统当前路径来作为系统类加载器的路径
		Enumeration<URL> em1 = systemLoader.getResources("");
		while(em1.hasMoreElements()){
			System.out.println(em1.nextElement());
		}
		
		ClassLoader extensionLoader = systemLoader.getParent();
		System.out.println("扩展类加载器："+extensionLoader);
		System.out.println("扩展类加载器的加载路径为："+System.getProperty("java.ext.dirs"));
		System.out.println("Bootstrap根类加载器："+extensionLoader.getParent());
	}

}
